package com.mezz.bones.framework.core.biz.chain;

/**
 * 定义泛型业务处理器
 * 使用 `BizHandlerChain` 类进行业务的编排
 */
public interface BizHandler<T extends BizContext> {

  void handle(T context);

  String getHandlerName();

  // 是否在处理器链中跳过此处理器
  default boolean skip(T context) {
    return false;
  }

  // 是否退出当前处理链 不再执行后续的处理器
  default boolean breakChain(T context) {
    return false;
  }
}
